package behaviorType.chainOfResponsibility;

public abstract class IHandler {
	/**
	 * 持有下一个处理请求的对象
	 */
	protected IHandler handler = null;

	/**
	 * 取值方法
	 */
	public IHandler getHandler() {
		return handler;
	}

	/**
	 * 设置下一个处理请求的对象
	 */
	public void setHandler(IHandler handler) {
		this.handler = handler;
	}

	/**
	 * 处理聚餐费用的申请
	 * 
	 * @param user 申请人
	 * @param fee 申请的钱数
	 * @return 成功或失败的具体通知
	 */
	public abstract String handleFeeRequest(String user, double fee);
}